<?php

/**
 * Adverts form.
 *
 * @package    explications_informatiques
 * @subpackage form
 * @author     Guimezanes Cyrille
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class AdvertsForm extends BaseAdvertsForm
{
  public function configure()
  {
	  $this->disableLocalCSRFProtection();
	  unset($this["id_auteur"],$this["date_ajout"]);
  }
  public function setup()
  {
	   $this->setWidgets(array(
      'idadverts'  => new sfWidgetFormInputHidden(),
      'id_membre'  => new sfWidgetFormInputHidden(),
      'raison'     => new sfWidgetFormTextarea(array(), array("cols" => 77,"rows"=>5)),
	  'unlimited'     => new sfWidgetFormInputCheckbox(array(), array('value' => 1)),
      'date_fin'   => new sfWidgetFormDateTime(),
      'new_group'  => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('SfGuardGroup'), 'add_empty' => false)),
    ));

    $this->setValidators(array(
      'idadverts'  => new sfValidatorString(array('required' => false)),
      'id_membre'  => new sfValidatorString(array('required' => false)),
      //'id_auteur'  => new sfValidatorDoctrineChoice(array('model' => $this->getRelatedModelName('SfGuardUserProfile_3'), 'required' => false)),
      'raison'     => new sfValidatorString(array('required' => true), array('invalid' => 'le champs raison est obligatoire')),
      //'date_ajout' => new sfValidatorDateTime(array('required' => false)),
      'unlimited'     => new sfValidatorString(array('required' => false)),
	  'date_fin'   => new sfValidatorDateTime(array('required' => false)),
      'new_group'  => new sfValidatorDoctrineChoice(array('model' => $this->getRelatedModelName('SfGuardGroup'))),
    ));
	
	$this->widgetSchema->setLabels(array(
    
	  'raison'		   => "Raison de l'avertissement",
	  'unlimited'	   => "",
	  'date_fin'		   => "Date de fin",
	  'new_group'		   => "Groupe",

	  
    ));
	$this->widgetSchema->setHelps(array(

	  'raison'		   => "La raison de l'avertisement sera affiché au client dans son espace privé",
	  'unlimited'	   => "Cet avertisement n'a pas de date de fin",
	  'date_fin'		   => "Choissisez la date à laquelle se terminiera l'avertissement (non pris en compte si la case précédente est cochée)",
	  'new_group'		   => "Choissisez le groupe que rejoindra le membre choisi.",

    ));
    $this->widgetSchema->setNameFormat('adverts[%s]');
  }
}
